#pragma once

struct Node
{
    explicit Node() noexcept;
    explicit Node( const Node & ) = delete;
    virtual ~Node();

    Node * next;
    Node * prev;
    void insert( Node * node );
};
